package lib.bone.audit.workload.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
@ApiModel("工作量冲抵新增DTO")
public class WorkloadUseLogAddDTO {

    @NotNull(message = "用户ID不可为空")
    @ApiModelProperty(value = "用户ID",notes = "对应 system-user 表 ID")
    Long userId;

    @NotNull(message = "使用的工作量不可为空")
    @ApiModelProperty(value = "使用的工作量")
    Double workload;

    /**
     * 关联科研项目ID
     */
    @NotBlank(message = "关联科研项目ID不可为空")
    @ApiModelProperty(value = "关联科研项目ID",notes = "根据科研项目类型不同，对应不同的表")
    String mapperId;

    @NotBlank(message = "科研项目名称不可为空")
    @ApiModelProperty(value = "科研项目名称",notes = "论文为标题等")
    String researchName;

    // 用途
    @NotBlank(message = "用途不可为空")
    @ApiModelProperty(value = "用途",notes = "分配，抵扣等")
    String useMethod;
}
